package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;
import org.jsola.core.entity.Key;

import javax.persistence.Table;

/**
 * 转账批次(平安银行)
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_transfer_accounts_bank_batch")
@Key(UUID = true)
public class TransferAccountsBankBatchDO extends BaseDeleteDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 商户的批次号 hr_transfer_accounts_batch表主键
     */
    private String batchId;
    /**
     * 平安银行到卡批次凭证号
     */
    private String thirdVoucher;
    /**
     * 委托单位协议号
     */
    private String agreeNo;
    /**
     * 费项代码
     */
    private String busiType;
    /**
     * 付扣类型 0：扣  1：付
     */
    private String payType;
    /**
     * 币种 目前只支持RMB
     */
    private String currency;
    /**
     * 本方帐号(代发代扣协议签约账户)
     */
    private String srcAccNo;
    /**
     * 总记录数
     */
    private String totalNum;
    /**
     * 总金额
     */
    private String totalAmount;
    /**
     * 处理方式(1：非实时，批量代收付都是非实时的)
     */
    private String settleType;
    /**
     * 批量指令备注(最多50个汉字)
     */
    private String batchOrdRemark;
    /**
     * 银行生成的业务流水号
     */
    private String bussFlowNo;
    /**
     * 批次处理状态(3:批次失败4:批次成功)
     */
    private String bstt;
    /**
     * 他行标志(Y：他行 N：同行 为空时默认同行)
     */
    private String othBankFlag;
    /**
     * 主机流水号(银行主机记账流水号)
     */
    private String hostFlowNo;
    /**
     * 交易流水号(银行生成)
     */
    private String hostBusinessNo;



}

